ARM: GICv3: setup number of LPI bits for a GICv3 guest
authorAndre Przywara <andre.przywara@arm.com>
Mon, 10 Apr 2017 16:05:39 +0000 (17:05 +0100)
committerStefano Stabellini <sstabellini@kernel.org>
Wed, 14 Jun 2017 18:38:37 +0000 (11:38 -0700)
commite059a089a6e9b6aa108b30a272c7063eba1a3a6f
treea90ce14bab96697acbe08761b34c9ce4705efc9a
parent977cd7484537ba008726bf2656e877e1a971cac0
ARM: GICv3: setup number of LPI bits for a GICv3 guest

The host supports a certain number of LPI identifiers, as stored in
the GICD_TYPER register.
Store this number from the hardware register in vgic_v3_hw to allow
injecting the very same number into a guest (Dom0).
DomUs get the legacy number of 10 bits here, since for now it only sees
SPIs, so it does not need more. This should be revisited once we get
proper DomU ITS support.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Acked-by: Julien Grall <julien.grall@arm.com>
Acked-by: Stefano Stabellini <sstabellini@kernel.org>
xen/arch/arm/gic-v3.c
xen/arch/arm/vgic-v3.c
xen/include/asm-arm/domain.h
xen/include/asm-arm/vgic.h